Network File System網絡文件系統,NFS是Unix系統之間共享文件的一種協議,允許網絡中的計算機之間通過TCP/IP網絡共享資源,明文發送,安全性能一般,建議只在局域網下使用。
NFS的客戶端主要為Linux
支持多節點同時掛載以及并發寫入
RPC遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP/IP或UDP,為通信程序之間攜帶信息數據。RPC將原來的本地調用轉變為調用遠端的服務器上的方法,給系統的處理能力和吞吐量帶來了近似于無限制提升的可能。在OSI網絡通信模型中,RPC跨域了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。
在NFS上,RPC最主要的功能就是在指定每個NFS功能所對應的port number ,并且回報給客戶端,讓客戶端可以連結到正確的port上去。
NFS Server服務器上設定/data目錄被分享,而客戶端可以通過internet將/data目錄掛載到本地的掛載點后,客戶端就可以進入掛載點目錄進行文件的讀寫。NFS客戶端所開放的端口是隨機的,需要RPC服務進行數據傳輸。
主要配置文件:
/etc/exports :默認也是為空的,自己手動創建內容:
# vim /etc/exports /data 192.168.95.0/24(rw,sync,no_root_squash)
權限參數:
rw //可讀寫的權限
ro //只讀的權限
sync(同步) //資料同步寫入到內存與硬盤中(慢,不容易丟數據)
rsync(異步) //資料會暫存于內存中,而不是寫入硬盤(快,容易丟數據)
no_root_squash //客戶端用root用戶訪問共享文件夾是,root用戶不會映射成匿名用戶
root_squash //...
all_squash //...
anonuid = XXX //指定匿名用戶UID
anongid = XXX //...
insecure //NFS通過1024以上端口發送
secure //...
hide //在NFS共享目錄中不共享其子目錄
no_hide //...
wdelay //如果多個用戶寫入NFS目錄,則歸組寫入(默認)
no_wdelay //...
subtree_check //在共享/usr/bin之類的子目錄時,強制NFS檢查父目錄的權限(默認)
no_subtree_check //...
啟動服務:
systemctl restart rpcbind
systemctl restart nfs
命令介紹:
exportfs
showmount
了解更多服務器及資訊,請關注夢飛科技官方網站 http://www.qzkangyuan.com/,感謝您的支持!